package com.hmall.item.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.hmall.common.pojo.Item;
import com.hmall.item.web.request.ItemUpdateDTO;


public interface IItemService extends IService<Item> {


    //  Page<Item> pageQuery(PageDTO pageDTO);

    Item findById(Long id);

    void save(ItemUpdateDTO itemUpdateDTO);

    void update(ItemUpdateDTO itemUpdateDTO);

    void deleteWithId(Long id);

    void UpOrOut(Long id, Integer status);

    /**
     * 根据itemId和数量num扣减
     *
     * @param id
     * @param num
     */
    void reduceStock(Long id, Integer num);

    /**
     * 库存/销量回档
     *
     * @param id
     * @param num
     * @return
     */
    int returnStock(Long id, Integer num);
}



